{% extends '::backend.html.twig' %}

{% block contenido %}
<script src="{{ asset('js/concursos.js') }}" type="text/javascript"></script>

{% include 'BackendBundle:Concurso:flashAlerts.html.twig'%}
{% if entities %}

<a class="btn  btn-success" href="{{ path('concurso_new') }}">
    <i class="icon-plus" ></i>Agregar Concurso
</a>
<fieldset>

        {%if filter%}
    <a id="buttonFilter" href="javascript:void(0)"> <legend><i id="icono" class="icon-minus"></i>Filtros</legend></a>
    <div id="divFilter" >
             {%else%}
            <a id="buttonFilter" href="javascript:void(0)"> <legend><i id="icono" class="icon-plus"></i>Filtros</legend></a>
            <div id="divFilter" style="display: none;">
            {%endif%}
                    <form id="searchConcurso" action="{{ path('concurso')}}" method="POST" >
            {{ form_widget(searchConcurso._token) }}   
                            <table class="table table-bordered">
                                <tr>
                                    <td>Número de Expediente</td>
                                    <td> {{ form_widget(searchConcurso.numeroExpediente) }}</td>
                                </tr>
                                <tr>
                                    <td>C&aacute;tedra</td>
                                    <td> {{ form_widget(searchConcurso.catedra)}} </td>
                                </tr>
                                <tr>
                                    <td>Fecha Inicio Desde</td>                             
                                    <td> {{ form_widget(searchConcurso.virtualSearchFechaDesde ) }} </td>
                                </tr>

                                <tr>
                                    <td>Fecha Inicio Hasta</td>                             
                                    <td> {{ form_widget(searchConcurso.virtualSearchFechaHasta) }} </td>
                                </tr> 

                            </table>
                            <input class="btn btn-info" type="submit" value="Filtrar">
                            <a class="btn btn-inverse" href="{{ path('concurso')}}">Quitar Filtro</a>
                        </form>
                    </div>
            </fieldset>

            <legend>{{title |default('Concursos')}}</legend>

            <div id="append-msg"></div>
            <table class="table table-striped table-bordered table-striped table-hover">
                <thead>
                    <tr>
                        <th>Expediente</th>
                        <th>C&aacute;tedra</th>
                        <th>Fecha Inicio Exp</th>
                        <th>Fecha Inicio Inscripción</th>
                        <th>Estado</th>
                        <th>Acciones</th>
                    </tr>
                </thead>
                <tbody>
        {% for entity in entities %}
{%if entity.estaImpugnado%}
                        <tr id="entity-{{ entity.id }}" class="error">
{%else%}
                            <tr id="entity-{{ entity.id }}">
{%endif%}

                                    <td><a href="{{ path('concurso_show', { 'id': entity.id }) }}">{{ entity.numeroExpediente }}</a></td>
                                    <td>{{ entity.catedra.nombre }}</td>
                                    <td>{{ entity.fechaInicioExpediente |date('d/m/Y') }}</td>
                                    <td>{{ entity.fechaInicioInscripcion |date('d/m/Y')}}</td>
                                    <td >
                            {% if entity.cerrado %}
                                            

                                            <i id="cerrado-icon-{{ entity.id }}" class="icon-eye-close"></i> 
                                            
                                            <span class="help-inline">  cerrado</span>
                             {% else %}
                                           

                                           <i class="icon-eye-open">  </i><span class="help-inline">  Abierto</span>
                            {% endif %}

                                        </td>
                                        <td>













                                            <div class="btn-group span3">
                                                <form id="form-{{ entity.id }}" action="{{ path('concurso_delete', { 'id': entity.id }) }}" method="post">

                                                    <div class="btn-group ">
                                                    {%if entity.cerrado%}
                                                              {% if (is_granted("ROLE_SUPER_ADMIN") or is_granted("ROLE_ADMIN") or is_granted("ROLE_REABRIR_CONCURSO") or is_granted("ROLE_PERSONAL")) %}

                                                            <a class="btn btn-info reopen" data-entity="{{ entity.id }}"  href="{{ path('concurso_open', { 'id': entity.id }) }}">
                                                                <i class="icon-edit"></i> Reabrir 
                                                            </a>

                                                            <a class="btn btn-warning " id ="entity-edit-{{ entity.id }}" style="display: none" href="{{ path('concurso_edit', { 'id': entity.id }) }}">
                                                                <i class="icon-edit"></i> Editar 
                                                            </a>

                                                              {%endif%}{# endif de permiso #}
                                                    {%else%}{# else del cerrado #}
                                                          {% if (is_granted("ROLE_SUPER_ADMIN") or is_granted("ROLE_PERSONAL") or is_granted("ROLE_EDITOR_CONCURSO") or is_granted("ROLE_SUPER_ADMIN")) %}

                                                            <a class="btn btn-warning " href="{{ path('concurso_edit', { 'id': entity.id }) }}">
                                                                <i class="icon-edit"></i> Editar 
                                                            </a>

                                                                      {%endif%}{# endif de permiso #}
                                                                  {%endif%}{# endif de else si no esta cerrado #}      

                                                                     {% if (is_granted("ROLE_PERSONAL") or is_granted("ROLE_BORRAR_CONCURSO") or is_granted("ROLE_SUPER_ADMIN") or is_granted("ROLE_ADMIN")) %}
                                                          {{ form_widget(delete_form._token) }} <a data-form="#form-{{ entity.id }}" class="btn btn-danger delete"><i class="icon-trash"></i> Eliminar</a>
                                                    {% endif %} {# endif del form #}
                                                        </div>
                                                    </form>
                                                </div>

                                                <div class="btn-group">
                                                    <a class="btn btn-info dropdown-toggle" data-toggle="dropdown" href="#">
                                                        <i class=" icon-plus"> </i> Info
                                                        <span class="caret"></span>
                                                    </a>
                                                    <ul class="dropdown-menu">
                                                        <li>
                                                            <a href="{{ path('concurso_show', { 'id': entity.id }) }}">
                                                                <i class=" icon-th-list"> </i> Ver</i>
                                                            </a>
                                                        </li>
                                                        <li>
                                                            <a  href="{{ path('concurso_inscriptos_aceptados', { 'id': entity.id }) }}">
                                                                <i class="icon-thumbs-up"> </i> Aceptados </i>
                                                            </a>
                                                        </li>    
                                                        <li>
                                                            <a href="{{ path('concurso_inscriptos_rechazados', { 'id': entity.id }) }}">
                                                                <i class=" icon-thumbs-down"> </i> Rechazados </i>
                                                            </a>
                                                        </li>    
                                                        <li>
                                                            <a  href="{{ path('concurso_inscriptos_ganadores', { 'id': entity.id }) }}">
                                                                <i class=" icon-certificate"> </i> Ganadores </i>
                                                            </a>
                                                        </li>    
                                                        <li>
                                                            <a  href="{{ path('concurso_get_asesores', { 'id': entity.id }) }}">
                                                                <i class=" icon-bookmark"> </i> Asesores </i>
                                                            </a>
                                                        </li>    
                                                        <li>
                                                            <a class="fancybox fancybox.ajax" href="{{path('concurso_get_oficinas_paso', { 'id' : entity.id})}}"><i class="icon-search"></i>Ver oficinas por las que paso</a>
                                                        </li>    

                                                    </ul>
                                                </div>





                                            </td>
                                        </tr>
        {% endfor %}
                                    </tbody>
                                </table>

    {% include 'BackendBundle:Default:paginador.html.twig' with { 'ruta': 'concurso' } only %}
                                <div id="confirmation-dialog" style="display:none">

                                    <div class="alert alert-error">

                                        <strong>Borrara!</strong>  el concurso por completo, est&aacute; seguro?
                                    </div>
                                </div>
                                <div id="reopen-dialog" style="display:none">

                                    <div class="alert alert-error">

                                        <strong>Reabrir&aacute;!</strong>  el concurso, est&aacute; seguro?
                                    </div>
                                </div>
            {% else %}
                                <div class="btn-group">
                                    <a class="btn" href="{{ path('concurso') }}">
                                        <i class="icon-arrow-left"></i> Volver </a>   
                                    <a class="btn  btn-success" href="{{ path('concurso_new') }}">
                                        <i class="icon-plus" ></i>Agregar Concurso
                                    </a>
                                </div>
                                <h4>{{ "No se encontraron concursos" }}</h4>
            {% endif %}
{% endblock %}

{% block documentReadyJavascript %} 


	    {{ parent() }}
                                <script type="text/javascript" >   
                                     $("#ConcursoSearchType_catedra").select2({ width: 'resolve',formatSearching:function(){return "buscando..." },formatNoMatches:function(){return"no encontraos nada"}});
                                    $("#buttonFilter").click(function () {
                                        if ($("#divFilter").css('display') == 'none') {
                                                $("#divFilter").show("slow");
                                                $("#icono").attr("class", "icon-minus");
                                        } else {
                                            $("#divFilter").hide("slow");
                                            $("#icono").attr("class", "icon-plus");
                                        }
                                    });
                                    $(".delete").on('click', function(e){
                                        e.preventDefault()
                                        $this = $(this);
                                    $("#confirmation-dialog").dialog({
                resizable: false,
                height:180,
                width:'auto',
                modal: true,
                title:"Alerta!",
                buttons: {
                    "Eliminar": function() {
                        $($this.attr("data-form")).submit();
                    },
                    Cancelar: function() {
                        $( this ).dialog( "close" );
                    }
                }
                                });
                                });
        initializeDatepickerForSearch();
                                 
                                 
        $(".reopen").on('click', function(e){
        e.preventDefault();
        var $this = $(this);
        var entity = $this.attr('data-entity');
        $editButton = $("#entity-edit-"+entity);
        $cerradoIcon = $("#cerrado-icon-"+entity);
                     $("#reopen-dialog").dialog({
                resizable: false,
                height:180,
                width:'auto',
                modal: true,
                title:"Alerta!",
                buttons: {
                    "Reabrir": function() {
                        $.ajax({
                            url:$this.attr('href'),
                            type:"post",
                            beforeSend:function(){$this.spin();},
                            complete:function(data){
                             
                               $this.spin(false);
                               var result =$.evalJSON(data.responseText);
                               if(result.status){
                                  $this.fadeOut(400, function(){
                                  $this.remove();
                                  $editButton.show();
                                  $cerradoIcon.removeClass('icon-eye-close').addClass('icon-eye-open').parent().find('.help-inline').text(' Abierto');
                               
                                  classAlert = "alert-success";
                                  $("#append-msg").append(' <div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button><strong>!!</strong> '+result.msg+' </div>').show();
                                  });       
                                 }else{
                                  $("#append-msg").append(' <div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">&times;</button><strong>!!</strong> '+result.msg+' </div>').show();
                                 
                                 }
                                   $("#reopen-dialog").dialog('close'); 
                                  
                                    setTimeout(function(){
                                       $("#append-msg").find("div").fadeOut();

                                    },4000)
                                   
                        }
                    
            
                });
                    },
                    Cancelar: function() {
                        $( this ).dialog( "close" );
                    }
                }
                                });

        });                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                                     $(function(){
    
                        $(".fancybox").fancybox({
                                maxWidth	: 800,
                                maxHeight	: 600,
                                fitToView	: false,
                                width		: '70%',
                                height		: '70%',
                                autoSize	: false,
                                closeClick	: false,
                                openEffect	: 'none',
                                closeEffect	: 'none',
                                ajax:{
                            error: function()
                                        {
                                            alert('Hubo un error con la conexión!');
                                        }    
                            }
                        });

                });
                                    </script>
{% endblock documentReadyJavascript %}
